/*
 * 2006-04-18 Li Ximing, Zhang Yanbo - Create.
 */
package com.hd123.rumba.log;

import java.util.List;

import net.sf.hibernate.HibernateException;

import com.hd123.rumba.exception.BusinessException;

/**
 * 实体日志 | 管理员 | 接口类
 * 
 * @author lxm
 * @author zhangyanbo
 * 
 */
public interface IEntityLogMgr extends IOperateLogMgr {

  /**
   * 创建一个实体日志对象。
   * 
   * @return 返回创建的实体日志对象。
   * @throws BusinessException
   */
  public IEntityLog createLog() throws BusinessException;

  /**
   * 取得指定实体相关的日志。
   * 
   * @param entityUuid
   *          指定实体的uuid
   * @return 符合条件的日志列表。
   * @throws BusinessException
   * @throws HibernateException
   */
  public List<IEntityLog> getLogsByEntity(String entityUuid) throws BusinessException,
      HibernateException;

  /**
   * 取得指定实体和事件相关的日志列表。
   * 
   * @param entityUuid
   * @param event
   * @return 符合条件的日志列表。
   * @throws BusinessException
   * @throws HibernateException
   */
  public List<IEntityLog> getLogsByEntityAndEvent(String entityUuid, String event)
      throws BusinessException, HibernateException;
}
